; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = zext i8 5 to i64
  %".5" = and i64 %".4", 63
  %".6" = lshr i64 %"SymVar_0", %".5"
  %".7" = xor i64 810798164723513605, %".6"
  %".8" = sub i64 %"SymVar_0", 275339905
  %".9" = add i64 %".7", %".8"
  %".10" = add i64 %".9", %".6"
  %".11" = add i64 %".10", %"SymVar_0"
  %".12" = sext i64 %".11" to i128
  %".13" = sext i64 %".6" to i128
  %".14" = mul i128 %".12", %".13"
  %".15" = trunc i128 %".14" to i64
  %".16" = and i64 7, %".15"
  %".17" = zext i8 2 to i64
  %".18" = and i64 %".17", 63
  %".19" = shl i64 %".16", %".18"
  %".20" = or i64 %".19", %".6"
  %".21" = sext i64 %".6" to i128
  %".22" = sext i64 1015975030 to i128
  %".23" = mul i128 %".21", %".22"
  %".24" = trunc i128 %".23" to i64
  %".25" = and i64 7, %".24"
  %".26" = or i64 1, %".25"
  %".27" = trunc i64 %".26" to i8
  %".28" = zext i8 %".27" to i64
  %".29" = and i64 %".28", 63
  %".30" = lshr i64 %"SymVar_0", %".29"
  %".31" = zext i8 4 to i64
  %".32" = and i64 %".31", 63
  %".33" = lshr i64 %".9", %".32"
  %".34" = and i64 15, %".33"
  %".35" = or i64 1, %".34"
  %".36" = sub i64 64, %".35"
  %".37" = trunc i64 %".36" to i8
  %".38" = zext i8 %".37" to i64
  %".39" = and i64 %".38", 63
  %".40" = lshr i64 %".30", %".39"
  %".41" = zext i8 4 to i64
  %".42" = and i64 %".41", 63
  %".43" = lshr i64 %".9", %".42"
  %".44" = and i64 15, %".43"
  %".45" = or i64 1, %".44"
  %".46" = trunc i64 %".45" to i8
  %".47" = zext i8 %".46" to i64
  %".48" = and i64 %".47", 63
  %".49" = shl i64 %".30", %".48"
  %".50" = or i64 %".40", %".49"
  %".51" = and i64 15, %".50"
  %".52" = zext i8 3 to i64
  %".53" = and i64 %".52", 63
  %".54" = shl i64 %".51", %".53"
  %".55" = or i64 %".54", %".9"
  %".56" = and i64 15, %".55"
  %".57" = or i64 1, %".56"
  %".58" = sub i64 64, %".57"
  %".59" = trunc i64 %".58" to i8
  %".60" = zext i8 %".59" to i64
  %".61" = and i64 %".60", 63
  %".62" = lshr i64 %".20", %".61"
  %".63" = and i64 15, %".55"
  %".64" = or i64 1, %".63"
  %".65" = trunc i64 %".64" to i32
  %".66" = zext i32 %".65" to i64
  %".67" = trunc i64 %".66" to i8
  %".68" = zext i8 %".67" to i64
  %".69" = and i64 %".68", 63
  %".70" = shl i64 %".20", %".69"
  %".71" = or i64 %".62", %".70"
  %".72" = zext i8 3 to i64
  %".73" = and i64 %".72", 63
  %".74" = lshr i64 %".30", %".73"
  %".75" = and i64 15, %".74"
  %".76" = or i64 1, %".75"
  %".77" = sub i64 64, %".76"
  %".78" = trunc i64 %".77" to i8
  %".79" = zext i8 %".78" to i64
  %".80" = and i64 %".79", 63
  %".81" = lshr i64 %".11", %".80"
  %".82" = zext i8 3 to i64
  %".83" = and i64 %".82", 63
  %".84" = lshr i64 %".30", %".83"
  %".85" = and i64 15, %".84"
  %".86" = or i64 1, %".85"
  %".87" = trunc i64 %".86" to i32
  %".88" = zext i32 %".87" to i64
  %".89" = trunc i64 %".88" to i8
  %".90" = zext i8 %".89" to i64
  %".91" = and i64 %".90", 63
  %".92" = shl i64 %".11", %".91"
  %".93" = or i64 %".81", %".92"
  %".94" = sub i64 %".71", %".93"
  %".95" = xor i64 %".93", %".94"
  %".96" = xor i64 %".71", %".95"
  %".97" = xor i64 %".71", %".94"
  %".98" = xor i64 %".71", %".93"
  %".99" = and i64 %".97", %".98"
  %".100" = xor i64 %".96", %".99"
  %".101" = lshr i64 %".100", 63
  %".102" = trunc i64 %".101" to i1
  %".103" = icmp eq i64 %".94", 0
  br i1 %".103", label %".3.if", label %".3.else"
.3.if:
  br label %".3.endif"
.3.else:
  br label %".3.endif"
.3.endif:
  %".107" = phi i1 [1, %".3.if"], [0, %".3.else"]
  %".108" = or i1 %".102", %".107"
  %".109" = icmp eq i1 %".108", 1
  br i1 %".109", label %".3.endif.if", label %".3.endif.else"
.3.endif.if:
  br label %".3.endif.endif"
.3.endif.else:
  br label %".3.endif.endif"
.3.endif.endif:
  %".113" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"]
  %".114" = zext i8 %".113" to i64
  %".115" = lshr i64 %".93", 8
  %".116" = trunc i64 %".115" to i56
  %".117" = zext i56 %".116" to i64
  %".118" = shl i64 %".117", 8
  %".119" = or i64 %".114", %".118"
  %".120" = trunc i64 %".119" to i8
  %".121" = zext i8 %".120" to i32
  %".122" = zext i32 %".121" to i64
  %".123" = trunc i64 %".122" to i32
  %".124" = zext i32 %".123" to i64
  %".125" = trunc i64 %".124" to i32
  %".126" = trunc i64 %".124" to i32
  %".127" = and i32 %".125", %".126"
  %".128" = icmp eq i32 %".127", 0
  br i1 %".128", label %".3.endif.endif.if", label %".3.endif.endif.else"
.3.endif.endif.if:
  br label %".3.endif.endif.endif"
.3.endif.endif.else:
  br label %".3.endif.endif.endif"
.3.endif.endif.endif:
  %".132" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"]
  %".133" = icmp eq i1 %".132", 1
  br i1 %".133", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else"
.3.endif.endif.endif.if:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.else:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.endif:
  %".137" = phi i1 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"]
  br i1 %".137", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else"
.3.endif.endif.endif.endif.if:
  %".139" = zext i8 5 to i64
  %".140" = and i64 %".139", 63
  %".141" = lshr i64 %"SymVar_0", %".140"
  %".142" = sext i64 %".141" to i128
  %".143" = sext i64 1015975030 to i128
  %".144" = mul i128 %".142", %".143"
  %".145" = trunc i128 %".144" to i64
  %".146" = and i64 7, %".145"
  %".147" = or i64 1, %".146"
  %".148" = trunc i64 %".147" to i8
  %".149" = zext i8 %".148" to i64
  %".150" = and i64 %".149", 63
  %".151" = lshr i64 %"SymVar_0", %".150"
  %".152" = xor i64 810798164723513605, %".141"
  %".153" = sub i64 %"SymVar_0", 275339905
  %".154" = add i64 %".152", %".153"
  %".155" = zext i8 4 to i64
  %".156" = and i64 %".155", 63
  %".157" = lshr i64 %".154", %".156"
  %".158" = and i64 15, %".157"
  %".159" = or i64 1, %".158"
  %".160" = sub i64 64, %".159"
  %".161" = trunc i64 %".160" to i8
  %".162" = zext i8 %".161" to i64
  %".163" = and i64 %".162", 63
  %".164" = lshr i64 %".151", %".163"
  %".165" = zext i8 4 to i64
  %".166" = and i64 %".165", 63
  %".167" = lshr i64 %".154", %".166"
  %".168" = and i64 15, %".167"
  %".169" = or i64 1, %".168"
  %".170" = trunc i64 %".169" to i8
  %".171" = zext i8 %".170" to i64
  %".172" = and i64 %".171", 63
  %".173" = shl i64 %".151", %".172"
  %".174" = or i64 %".164", %".173"
  %".175" = and i64 15, %".174"
  %".176" = zext i8 3 to i64
  %".177" = and i64 %".176", 63
  %".178" = shl i64 %".175", %".177"
  %".179" = or i64 %".178", %".154"
  %".180" = and i64 15, %".179"
  %".181" = zext i8 3 to i64
  %".182" = and i64 %".181", 63
  %".183" = shl i64 %".180", %".182"
  %".184" = or i64 %".183", %".179"
  %".185" = trunc i64 %".184" to i8
  %".186" = zext i8 %".185" to i32
  %".187" = lshr i64 %".184", 8
  %".188" = trunc i64 %".187" to i8
  %".189" = zext i8 %".188" to i32
  %".190" = shl i32 %".189", 8
  %".191" = or i32 %".186", %".190"
  %".192" = lshr i64 %".184", 16
  %".193" = trunc i64 %".192" to i8
  %".194" = zext i8 %".193" to i32
  %".195" = shl i32 %".194", 16
  %".196" = or i32 %".191", %".195"
  %".197" = lshr i64 %".184", 24
  %".198" = trunc i64 %".197" to i8
  %".199" = zext i8 %".198" to i32
  %".200" = shl i32 %".199", 24
  %".201" = or i32 %".196", %".200"
  %".202" = zext i32 %".201" to i64
  %".203" = trunc i64 %".202" to i32
  %".204" = zext i32 %".203" to i64
  %".205" = trunc i64 %".204" to i32
  %".206" = zext i32 %".205" to i64
  %".207" = trunc i64 %".206" to i32
  %".208" = zext i32 %".207" to i64
  %".209" = trunc i64 %".208" to i32
  %".210" = zext i32 %".209" to i64
  %".211" = trunc i64 %".210" to i32
  %".212" = zext i32 %".211" to i64
  %".213" = trunc i64 %".212" to i32
  %".214" = zext i32 %".213" to i64
  %".215" = trunc i64 %".214" to i32
  %".216" = zext i32 %".215" to i64
  %".217" = trunc i64 %".216" to i32
  %".218" = trunc i32 %".217" to i8
  %".219" = zext i8 %".218" to i64
  %".220" = trunc i64 %".216" to i32
  %".221" = lshr i32 %".220", 8
  %".222" = trunc i32 %".221" to i8
  %".223" = zext i8 %".222" to i64
  %".224" = shl i64 %".223", 8
  %".225" = or i64 %".219", %".224"
  %".226" = trunc i64 %".216" to i32
  %".227" = lshr i32 %".226", 16
  %".228" = trunc i32 %".227" to i8
  %".229" = zext i8 %".228" to i64
  %".230" = shl i64 %".229", 16
  %".231" = or i64 %".225", %".230"
  %".232" = trunc i64 %".216" to i32
  %".233" = lshr i32 %".232", 24
  %".234" = trunc i32 %".233" to i8
  %".235" = zext i8 %".234" to i64
  %".236" = shl i64 %".235", 24
  %".237" = or i64 %".231", %".236"
  %".238" = lshr i64 %".184", 32
  %".239" = trunc i64 %".238" to i8
  %".240" = zext i8 %".239" to i32
  %".241" = lshr i64 %".184", 40
  %".242" = trunc i64 %".241" to i8
  %".243" = zext i8 %".242" to i32
  %".244" = shl i32 %".243", 8
  %".245" = or i32 %".240", %".244"
  %".246" = lshr i64 %".184", 48
  %".247" = trunc i64 %".246" to i8
  %".248" = zext i8 %".247" to i32
  %".249" = shl i32 %".248", 16
  %".250" = or i32 %".245", %".249"
  %".251" = lshr i64 %".184", 56
  %".252" = trunc i64 %".251" to i8
  %".253" = zext i8 %".252" to i32
  %".254" = shl i32 %".253", 24
  %".255" = or i32 %".250", %".254"
  %".256" = zext i32 %".255" to i64
  %".257" = trunc i64 %".256" to i32
  %".258" = zext i32 %".257" to i64
  %".259" = trunc i64 %".258" to i32
  %".260" = zext i32 %".259" to i64
  %".261" = trunc i64 %".260" to i32
  %".262" = zext i32 %".261" to i64
  %".263" = trunc i64 %".262" to i32
  %".264" = trunc i32 %".263" to i8
  %".265" = zext i8 %".264" to i64
  %".266" = shl i64 %".265", 32
  %".267" = or i64 %".237", %".266"
  %".268" = trunc i64 %".262" to i32
  %".269" = lshr i32 %".268", 8
  %".270" = trunc i32 %".269" to i8
  %".271" = zext i8 %".270" to i64
  %".272" = shl i64 %".271", 40
  %".273" = or i64 %".267", %".272"
  %".274" = trunc i64 %".262" to i32
  %".275" = lshr i32 %".274", 16
  %".276" = trunc i32 %".275" to i8
  %".277" = zext i8 %".276" to i64
  %".278" = shl i64 %".277", 48
  %".279" = or i64 %".273", %".278"
  %".280" = trunc i64 %".262" to i32
  %".281" = lshr i32 %".280", 24
  %".282" = trunc i32 %".281" to i8
  %".283" = zext i8 %".282" to i64
  %".284" = shl i64 %".283", 56
  %".285" = or i64 %".279", %".284"
  %".286" = add i64 %".154", %".141"
  %".287" = add i64 %".286", %"SymVar_0"
  %".288" = sext i64 %".287" to i128
  %".289" = sext i64 %".141" to i128
  %".290" = mul i128 %".288", %".289"
  %".291" = trunc i128 %".290" to i64
  %".292" = and i64 7, %".291"
  %".293" = zext i8 2 to i64
  %".294" = and i64 %".293", 63
  %".295" = shl i64 %".292", %".294"
  %".296" = or i64 %".295", %".141"
  %".297" = lshr i64 %".296", 56
  %".298" = trunc i64 %".297" to i8
  %".299" = zext i8 %".298" to i32
  %".300" = zext i32 %".299" to i64
  %".301" = trunc i64 %".300" to i8
  %".302" = zext i8 %".301" to i32
  %".303" = zext i32 %".302" to i64
  %".304" = trunc i64 %".303" to i8
  %".305" = zext i8 %".304" to i32
  %".306" = zext i32 %".305" to i64
  %".307" = trunc i64 %".306" to i8
  %".308" = zext i8 %".307" to i32
  %".309" = zext i32 %".308" to i64
  %".310" = trunc i64 %".309" to i8
  %".311" = zext i8 %".310" to i64
  %".312" = lshr i64 %".296", 8
  %".313" = trunc i64 %".312" to i8
  %".314" = zext i8 %".313" to i64
  %".315" = shl i64 %".314", 8
  %".316" = or i64 %".311", %".315"
  %".317" = lshr i64 %".296", 16
  %".318" = trunc i64 %".317" to i8
  %".319" = zext i8 %".318" to i64
  %".320" = shl i64 %".319", 16
  %".321" = or i64 %".316", %".320"
  %".322" = lshr i64 %".296", 24
  %".323" = trunc i64 %".322" to i8
  %".324" = zext i8 %".323" to i64
  %".325" = shl i64 %".324", 24
  %".326" = or i64 %".321", %".325"
  %".327" = lshr i64 %".296", 32
  %".328" = trunc i64 %".327" to i8
  %".329" = zext i8 %".328" to i64
  %".330" = shl i64 %".329", 32
  %".331" = or i64 %".326", %".330"
  %".332" = lshr i64 %".296", 40
  %".333" = trunc i64 %".332" to i8
  %".334" = zext i8 %".333" to i64
  %".335" = shl i64 %".334", 40
  %".336" = or i64 %".331", %".335"
  %".337" = lshr i64 %".296", 48
  %".338" = trunc i64 %".337" to i8
  %".339" = zext i8 %".338" to i64
  %".340" = shl i64 %".339", 48
  %".341" = or i64 %".336", %".340"
  %".342" = trunc i64 %".296" to i8
  %".343" = zext i8 %".342" to i32
  %".344" = zext i32 %".343" to i64
  %".345" = trunc i64 %".344" to i8
  %".346" = zext i8 %".345" to i32
  %".347" = zext i32 %".346" to i64
  %".348" = trunc i64 %".347" to i8
  %".349" = zext i8 %".348" to i64
  %".350" = shl i64 %".349", 56
  %".351" = or i64 %".341", %".350"
  %".352" = sub i64 %".285", %".351"
  %".353" = or i64 %".151", %".352"
  %".354" = and i64 63, %".352"
  %".355" = zext i8 4 to i64
  %".356" = and i64 %".355", 63
  %".357" = shl i64 %".354", %".356"
  %".358" = zext i8 %".310" to i64
  %".359" = zext i8 %".313" to i64
  %".360" = shl i64 %".359", 8
  %".361" = or i64 %".358", %".360"
  %".362" = zext i8 %".318" to i64
  %".363" = shl i64 %".362", 16
  %".364" = or i64 %".361", %".363"
  %".365" = zext i8 %".323" to i64
  %".366" = shl i64 %".365", 24
  %".367" = or i64 %".364", %".366"
  %".368" = zext i8 %".328" to i64
  %".369" = shl i64 %".368", 32
  %".370" = or i64 %".367", %".369"
  %".371" = zext i8 %".333" to i64
  %".372" = shl i64 %".371", 40
  %".373" = or i64 %".370", %".372"
  %".374" = zext i8 %".338" to i64
  %".375" = shl i64 %".374", 48
  %".376" = or i64 %".373", %".375"
  %".377" = zext i8 %".348" to i64
  %".378" = shl i64 %".377", 56
  %".379" = or i64 %".376", %".378"
  %".380" = or i64 %".357", %".379"
  %".381" = zext i8 %".218" to i64
  %".382" = zext i8 %".222" to i64
  %".383" = shl i64 %".382", 8
  %".384" = or i64 %".381", %".383"
  %".385" = zext i8 %".228" to i64
  %".386" = shl i64 %".385", 16
  %".387" = or i64 %".384", %".386"
  %".388" = zext i8 %".234" to i64
  %".389" = shl i64 %".388", 24
  %".390" = or i64 %".387", %".389"
  %".391" = zext i8 %".264" to i64
  %".392" = shl i64 %".391", 32
  %".393" = or i64 %".390", %".392"
  %".394" = zext i8 %".270" to i64
  %".395" = shl i64 %".394", 40
  %".396" = or i64 %".393", %".395"
  %".397" = zext i8 %".276" to i64
  %".398" = shl i64 %".397", 48
  %".399" = or i64 %".396", %".398"
  %".400" = zext i8 %".282" to i64
  %".401" = shl i64 %".400", 56
  %".402" = or i64 %".399", %".401"
  %".403" = zext i8 2 to i64
  %".404" = and i64 %".403", 63
  %".405" = lshr i64 %".402", %".404"
  %".406" = and i64 7, %".405"
  %".407" = or i64 1, %".406"
  %".408" = trunc i64 %".407" to i32
  %".409" = zext i32 %".408" to i64
  %".410" = trunc i64 %".409" to i8
  %".411" = zext i8 %".410" to i64
  %".412" = and i64 %".411", 63
  %".413" = shl i64 %".380", %".412"
  %".414" = add i64 %".353", %".413"
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.else:
  %".416" = zext i8 5 to i64
  %".417" = and i64 %".416", 63
  %".418" = lshr i64 %"SymVar_0", %".417"
  %".419" = xor i64 810798164723513605, %".418"
  %".420" = sub i64 %"SymVar_0", 275339905
  %".421" = add i64 %".419", %".420"
  %".422" = add i64 %".421", %".418"
  %".423" = add i64 %".422", %"SymVar_0"
  %".424" = sext i64 %".423" to i128
  %".425" = sext i64 %".418" to i128
  %".426" = mul i128 %".424", %".425"
  %".427" = trunc i128 %".426" to i64
  %".428" = and i64 7, %".427"
  %".429" = zext i8 2 to i64
  %".430" = and i64 %".429", 63
  %".431" = shl i64 %".428", %".430"
  %".432" = or i64 %".431", %".418"
  %".433" = sub i64 %".432", %".423"
  %".434" = and i64 31, %".433"
  %".435" = zext i8 3 to i64
  %".436" = and i64 %".435", 63
  %".437" = shl i64 %".434", %".436"
  %".438" = sext i64 %".418" to i128
  %".439" = sext i64 1015975030 to i128
  %".440" = mul i128 %".438", %".439"
  %".441" = trunc i128 %".440" to i64
  %".442" = and i64 7, %".441"
  %".443" = or i64 1, %".442"
  %".444" = trunc i64 %".443" to i8
  %".445" = zext i8 %".444" to i64
  %".446" = and i64 %".445", 63
  %".447" = lshr i64 %"SymVar_0", %".446"
  %".448" = or i64 %".437", %".447"
  %".449" = zext i8 4 to i64
  %".450" = and i64 %".449", 63
  %".451" = lshr i64 %".421", %".450"
  %".452" = and i64 15, %".451"
  %".453" = or i64 1, %".452"
  %".454" = sub i64 64, %".453"
  %".455" = trunc i64 %".454" to i8
  %".456" = zext i8 %".455" to i64
  %".457" = and i64 %".456", 63
  %".458" = lshr i64 %".447", %".457"
  %".459" = zext i8 4 to i64
  %".460" = and i64 %".459", 63
  %".461" = lshr i64 %".421", %".460"
  %".462" = and i64 15, %".461"
  %".463" = or i64 1, %".462"
  %".464" = trunc i64 %".463" to i8
  %".465" = zext i8 %".464" to i64
  %".466" = and i64 %".465", 63
  %".467" = shl i64 %".447", %".466"
  %".468" = or i64 %".458", %".467"
  %".469" = and i64 15, %".468"
  %".470" = zext i8 3 to i64
  %".471" = and i64 %".470", 63
  %".472" = shl i64 %".469", %".471"
  %".473" = or i64 %".472", %".421"
  %".474" = trunc i64 %".473" to i8
  %".475" = zext i8 %".474" to i32
  %".476" = lshr i64 %".473", 8
  %".477" = trunc i64 %".476" to i8
  %".478" = zext i8 %".477" to i32
  %".479" = shl i32 %".478", 8
  %".480" = or i32 %".475", %".479"
  %".481" = lshr i64 %".473", 16
  %".482" = trunc i64 %".481" to i8
  %".483" = zext i8 %".482" to i32
  %".484" = shl i32 %".483", 16
  %".485" = or i32 %".480", %".484"
  %".486" = lshr i64 %".473", 24
  %".487" = trunc i64 %".486" to i8
  %".488" = zext i8 %".487" to i32
  %".489" = shl i32 %".488", 24
  %".490" = or i32 %".485", %".489"
  %".491" = zext i32 %".490" to i64
  %".492" = trunc i64 %".491" to i32
  %".493" = zext i32 %".492" to i64
  %".494" = trunc i64 %".493" to i32
  %".495" = zext i32 %".494" to i64
  %".496" = trunc i64 %".495" to i32
  %".497" = zext i32 %".496" to i64
  %".498" = trunc i64 %".497" to i32
  %".499" = zext i32 %".498" to i64
  %".500" = trunc i64 %".499" to i32
  %".501" = zext i32 %".500" to i64
  %".502" = trunc i64 %".501" to i32
  %".503" = zext i32 %".502" to i64
  %".504" = trunc i64 %".503" to i32
  %".505" = zext i32 %".504" to i64
  %".506" = trunc i64 %".505" to i32
  %".507" = trunc i32 %".506" to i8
  %".508" = zext i8 %".507" to i64
  %".509" = trunc i64 %".505" to i32
  %".510" = lshr i32 %".509", 8
  %".511" = trunc i32 %".510" to i8
  %".512" = zext i8 %".511" to i64
  %".513" = shl i64 %".512", 8
  %".514" = or i64 %".508", %".513"
  %".515" = trunc i64 %".505" to i32
  %".516" = lshr i32 %".515", 16
  %".517" = trunc i32 %".516" to i8
  %".518" = zext i8 %".517" to i64
  %".519" = shl i64 %".518", 16
  %".520" = or i64 %".514", %".519"
  %".521" = trunc i64 %".505" to i32
  %".522" = lshr i32 %".521", 24
  %".523" = trunc i32 %".522" to i8
  %".524" = zext i8 %".523" to i64
  %".525" = shl i64 %".524", 24
  %".526" = or i64 %".520", %".525"
  %".527" = lshr i64 %".473", 32
  %".528" = trunc i64 %".527" to i8
  %".529" = zext i8 %".528" to i32
  %".530" = lshr i64 %".473", 40
  %".531" = trunc i64 %".530" to i8
  %".532" = zext i8 %".531" to i32
  %".533" = shl i32 %".532", 8
  %".534" = or i32 %".529", %".533"
  %".535" = lshr i64 %".473", 48
  %".536" = trunc i64 %".535" to i8
  %".537" = zext i8 %".536" to i32
  %".538" = shl i32 %".537", 16
  %".539" = or i32 %".534", %".538"
  %".540" = lshr i64 %".473", 56
  %".541" = trunc i64 %".540" to i8
  %".542" = zext i8 %".541" to i32
  %".543" = shl i32 %".542", 24
  %".544" = or i32 %".539", %".543"
  %".545" = zext i32 %".544" to i64
  %".546" = trunc i64 %".545" to i32
  %".547" = zext i32 %".546" to i64
  %".548" = trunc i64 %".547" to i32
  %".549" = zext i32 %".548" to i64
  %".550" = trunc i64 %".549" to i32
  %".551" = zext i32 %".550" to i64
  %".552" = trunc i64 %".551" to i32
  %".553" = trunc i32 %".552" to i8
  %".554" = zext i8 %".553" to i64
  %".555" = shl i64 %".554", 32
  %".556" = or i64 %".526", %".555"
  %".557" = trunc i64 %".551" to i32
  %".558" = lshr i32 %".557", 8
  %".559" = trunc i32 %".558" to i8
  %".560" = zext i8 %".559" to i64
  %".561" = shl i64 %".560", 40
  %".562" = or i64 %".556", %".561"
  %".563" = trunc i64 %".551" to i32
  %".564" = lshr i32 %".563", 16
  %".565" = trunc i32 %".564" to i8
  %".566" = zext i8 %".565" to i64
  %".567" = shl i64 %".566", 48
  %".568" = or i64 %".562", %".567"
  %".569" = trunc i64 %".551" to i32
  %".570" = lshr i32 %".569", 24
  %".571" = trunc i32 %".570" to i8
  %".572" = zext i8 %".571" to i64
  %".573" = shl i64 %".572", 56
  %".574" = or i64 %".568", %".573"
  %".575" = and i64 31, %".473"
  %".576" = zext i8 4 to i64
  %".577" = and i64 %".576", 63
  %".578" = shl i64 %".575", %".577"
  %".579" = or i64 %".578", %".432"
  %".580" = sub i64 %".574", %".579"
  %".581" = or i64 %".448", %".580"
  %".582" = and i64 63, %".580"
  %".583" = zext i8 4 to i64
  %".584" = and i64 %".583", 63
  %".585" = shl i64 %".582", %".584"
  %".586" = or i64 %".585", %".579"
  %".587" = zext i8 %".507" to i64
  %".588" = zext i8 %".511" to i64
  %".589" = shl i64 %".588", 8
  %".590" = or i64 %".587", %".589"
  %".591" = zext i8 %".517" to i64
  %".592" = shl i64 %".591", 16
  %".593" = or i64 %".590", %".592"
  %".594" = zext i8 %".523" to i64
  %".595" = shl i64 %".594", 24
  %".596" = or i64 %".593", %".595"
  %".597" = zext i8 %".553" to i64
  %".598" = shl i64 %".597", 32
  %".599" = or i64 %".596", %".598"
  %".600" = zext i8 %".559" to i64
  %".601" = shl i64 %".600", 40
  %".602" = or i64 %".599", %".601"
  %".603" = zext i8 %".565" to i64
  %".604" = shl i64 %".603", 48
  %".605" = or i64 %".602", %".604"
  %".606" = zext i8 %".571" to i64
  %".607" = shl i64 %".606", 56
  %".608" = or i64 %".605", %".607"
  %".609" = zext i8 2 to i64
  %".610" = and i64 %".609", 63
  %".611" = lshr i64 %".608", %".610"
  %".612" = and i64 7, %".611"
  %".613" = or i64 1, %".612"
  %".614" = trunc i64 %".613" to i32
  %".615" = zext i32 %".614" to i64
  %".616" = trunc i64 %".615" to i8
  %".617" = zext i8 %".616" to i64
  %".618" = and i64 %".617", 63
  %".619" = shl i64 %".586", %".618"
  %".620" = add i64 %".581", %".619"
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.endif:
  %".622" = phi i64 [%".414", %".3.endif.endif.endif.endif.if"], [%".620", %".3.endif.endif.endif.endif.else"]
  ret i64 %".622"
}
